<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script type="text/javascript">
// <!--  **3.QQ**号：第一位不可以是0，位数在5-12位数字构成-->
const a = /^[1-9]\d{4,11}$/.exec('31271045');
console.log(a)
// <!--5.**密码**：字母、数字、下划线构成，6-20位-->
const b = /^\w{6,20}$/.exec('sdes4154_');
console.log(b)
// <!--6.**用户名**：字母、数字、下划线构成，6-16位，不能以数字开头-->
const c = /^[a-zA-Z_]\w{5,15}/.exec('dfs_54');
console.log(c)
// 8.身份证号码：15或18位，如果是15位则全部为数字，
// 如果为18位，前17位为数字，第18位为数字或字母x，字母不区分大小写
const reg = /^(\d{15}|\d{17}[\dx])$/i.exec('36046120011015241x');
console.log(reg)
</script>
</body>
</html>